Cloudflareでサブドメインを独立したサイトとして登録する
Cloudflareの設定はサイト全体で有効なものが多いです。
今回はサブドメインを新規サイトとして登録し、親ドメインと設定を変える方法を紹介します。
やってみた
サブドメインを新規サイトとして登録し、このサブドメインを委任することで実現できます。
以下では、example.com(委任元)がCloudflare上でサイト登録されている前提で サブドメイン sub.example.com(委任先) を新規サイトとして追加します。
最終的なDNS設定
1. サブドメインのサイトを追加
sub.example.com をサイト追加します。
このサブドメインのDNS設定をインポートするためにスキャンが始まります。
インポートすべきレコードが存在しないため、この手順をスキップし、サイト一覧から追加したサイトを選択します。
2. サブドメインのネームサーバーを確認
追加したサイトのDNS→Cloudflare nameserversから2つあるネームサーバーを確認します。
3. 親ドメインで委任先ネームサーバーを指定
新規サイトを追加直後はステータスが「Pending Nameserver Update」のため、 親ドメインのDNSにサブドメインのNSレコードを設定します。
ネームサーバーが正しく設定されていることを確認します。
Cloudfalreが提供するパブリックDNSリゾルバ(1.1.1.1)に問い合わせます。
$ dig sub.example.com. +trace @1.1.1.1 ; <<>> DiG 9.10.6 <<>> sub.example.com. +trace @1.1.1.1 ;; global options: +cmd . 510516 IN NS a.root-servers.net. . 510516 IN NS b.root-servers.net. . 510516 IN NS c.root-servers.net. . 510516 IN NS d.root-servers.net. . 510516 IN NS e.root-servers.net. . 510516 IN NS f.root-servers.net. . 510516 IN NS g.root-servers.net. . 510516 IN NS h.root-servers.net. . 510516 IN NS i.root-servers.net. . 510516 IN NS j.root-servers.net. . 510516 IN NS k.root-servers.net. . 510516 IN NS l.root-servers.net. . 510516 IN NS m.root-servers.net. . 510516 IN RRSIG NS 8 0 518400 20210720050000 20210707040000 26838 . YYE... j+IjBg== ;; Received 525 bytes from 1.1.1.1#53(1.1.1.1) in 19 ms cf. 172800 IN NS d.ns.com. cf. 172800 IN NS c.ns.com. cf. 172800 IN NS b.ns.com. cf. 172800 IN NS a.ns.com. cf. 86400 IN NSEC cfa. NS RRSIG NSEC cf. 86400 IN RRSIG NSEC 8 1 86400 20210720050000 20210707040000 26838 . Gw... qlUiAQ== ;; Received 606 bytes from 192.5.5.241#53(f.root-servers.net) in 31 ms example.com. 300 IN NS alice.ns.cloudflare.com. example.com. 300 IN NS logan.ns.cloudflare.com. ;; Received 108 bytes from 185.21.169.17#53(b.ns.com) in 40 ms sub.example.com. 300 IN NS coraline.ns.cloudflare.com. sub.example.com. 300 IN NS ezra.ns.cloudflare.com. ;; Received 110 bytes from 108.162.193.198#53(logan.ns.cloudflare.com) in 22 ms sub.example.com. 3600 IN SOA coraline.ns.cloudflare.com. dns.cloudflare.com. 2037725351 10000 2400 604800 3600 ;; Received 83 bytes from 108.162.195.15#53(ezra.ns.cloudflare.com) in 13 ms
4. サイトのステータスを確認
追加したサイトのステータスが Active になれば、設定完了です。
サイトステータスが「Pending Nameserver Update」から遷移しない場合、設定を再確認してください。
5. サブドメインサイトにDNSレコードを追加
サブドメインのサイトにレコードを設定し、名前解決できることを確認します。
$ dig test.sub.example.com. @1.1.1.1 +noall +ans ; <<>> DiG 9.10.6 <<>> test.sub.example.com. @1.1.1.1 +noall +ans ;; global options: +cmd test.sub.example.com. 292 IN A 172.67.188.125 test.sub.example.com. 292 IN A 104.21.43.235
Cloudflareでプロキシーしている場合、CloudflareのIPアドレスで解決されます。
最後に
サブドメインを独立したサイト(ゾーン)として登録できます。 委任方法は、一般的なDNSサーバーと同じです。
サイト運用をサブドメイン単位に分けたい場合にご検討ください。